package com.cyou.qb.common.service;

import java.util.Date;
import java.util.List;

import com.cyou.nad.datastore.query.JdbcPage;
import com.cyou.qb.common.domain.Winner;
import com.cyou.qb.common.domain.WinnerContract;
import com.cyou.qb.common.domain.WinnerEx;
import com.cyou.qb.service.BaseService;

public interface WinnerService extends BaseService {
	/**
	 * 根据活动ID 奖品ID 起止时间找到中奖纪录<br/>
	 * 正常情况：返回0个或1个纪录<br/>
	 * 异常：返回多个
	 * @author zoudongchao
	 * @param awardId 奖品ID
	 * @param activeId 活动ID
	 * @param startTime 开始时间
	 * @param endTime 结束时间
	 * @return
	 */
	public List<Winner> findWinner(int awardId, int activeId, Date startTime, Date endTime);

	/**
	 * 查找一个活动top 中奖用户
	 * @param activeId	活动ID
	 * @param size		top siz
	 * @return
	 */
	public List<WinnerEx> findTopWinnerByActive(int activeId, int size);

	/**
	 * <p>添加指定用户</p>
	 * @param winner
	 */
	public void saveOneWinner(Winner winner);

	/**
	 * 分页查询用户的奖品
	 * @param uCenterId 	用户id
	 * @param pageNo		
	 * @param pageSize
	 * @return
	 */
	public JdbcPage pageWinnerDraw(int uCenterId, int pageNo, int pageSize);

	/**
	 * 插入一条用户联系方式
	 * @param contract
	 * @return
	 */
	public int saveWinnerContract(WinnerContract contract);

}
